package com.cainiao.pojo;

import java.util.Date;

/**
 * 商品表
 * ItemCopy
 * 数据库表：item_copy
 */
public class ItemCopy {

    /**
     * 
     * 表字段 : item_copy.id
     */
    private Long id;

    /**
     * 
     * 表字段 : item_copy.biz_code
     */
    private String bizCode;

    /**
     * 商品名称
     * 表字段 : item_copy.item_name
     */
    private String itemName;

    /**
     * 商品简介
     * 表字段 : item_copy.item_brief
     */
    private String itemBrief;

    /**
     * 供应商ID
     * 表字段 : item_copy.seller_id
     */
    private Long sellerId;

    /**
     * 商品品牌ID
     * 表字段 : item_copy.item_brand_id
     */
    private Long itemBrandId;

    /**
     * 商品类型：1代表实体商品，2代表虚拟商品
     * 表字段 : item_copy.item_type
     */
    private Byte itemType;

    /**
     * 商品主图
     * 表字段 : item_copy.icon_url
     */
    private String iconUrl;

    /**
     * 商品所属类目ID
     * 表字段 : item_copy.category_id
     */
    private Long categoryId;

    /**
     * 市场价
     * 表字段 : item_copy.market_price
     */
    private Long marketPrice;

    /**
     * 促销价
     * 表字段 : item_copy.promotion_price
     */
    private Long promotionPrice;

    /**
     * 无线价
     * 表字段 : item_copy.wireless_price
     */
    private Long wirelessPrice;

    /**
     * 售卖开始时间
     * 表字段 : item_copy.sale_begin
     */
    private Date saleBegin;

    /**
     * 售卖结束时间
     * 表字段 : item_copy.sale_end
     */
    private Date saleEnd;

    /**
     * 最小售卖数
     * 表字段 : item_copy.sale_min_num
     */
    private Integer saleMinNum;

    /**
     * 最大售卖数
     * 表字段 : item_copy.sale_max_num
     */
    private Integer saleMaxNum;

    /**
     * 商品状态
     * 表字段 : item_copy.item_status
     */
    private Boolean itemStatus;

    /**
     * 
     * 表字段 : item_copy.corner_icon_id
     */
    private Long cornerIconId;

    /**
     * 成本价
     * 表字段 : item_copy.cost_price
     */
    private Long costPrice;

    /**
     *  发货方式（1:保税区发货 2: 海外直发）
     * 表字段 : item_copy.delivery_type
     */
    private Byte deliveryType;

    /**
     * 删除标志
     * 表字段 : item_copy.delete_mark
     */
    private Byte deleteMark;

    /**
     * 创建时间
     * 表字段 : item_copy.gmt_created
     */
    private Date gmtCreated;

    /**
     * 更新时间
     * 表字段 : item_copy.gmt_modified
     */
    private Date gmtModified;

    /**
     * 商品分组id
     * 表字段 : item_copy.group_id
     */
    private Long groupId;

    /**
     * 
     * 表字段 : item_copy.freight_template
     */
    private Long freightTemplate;

    /**
     * 
     * 表字段 : item_copy.freight
     */
    private Long freight;

    /**
     * 
     * 表字段 : item_copy.weight
     */
    private Long weight;

    /**
     * 
     * 表字段 : item_copy.volume
     */
    private Long volume;

    /**
     * 跨境扩展标志，1代表跨境商品，0代表非跨境商品
     * 表字段 : item_copy.higo_mark
     */
    private Byte higoMark;

    /**
     * 所属店铺id
     * 表字段 : item_copy.shop_id
     */
    private Long shopId;

    /**
     * 虚拟商品标志(1√0×)
     * 表字段 : item_copy.virtual_mark
     */
    private Byte virtualMark;

    /**
     * 详情模板id
     * 表字段 : item_copy.desc_tmpl_id
     */
    private Long descTmplId;

    /**
     * 商品库存
     * 表字段 : item_copy.frozen_stock_num
     */
    private Long frozenStockNum;

    /**
     * 商品库存
     * 表字段 : item_copy.stock_num
     */
    private Long stockNum;

    /**
     * 二进制业务标志
     * 表字段 : item_copy.biz_tag
     */
    private Long bizTag;

    /**
     * 商品编码
     * 表字段 : item_copy.commodity_code
     */
    private String commodityCode;

    /**
     * 供应商id
     * 表字段 : item_copy.supplier_id
     */
    private Long supplierId;

    /**
     * 商品计量单位枚举值
     * 表字段 : item_copy.unit
     */
    private Integer unit;

    /**
     * 商品库存状态  0售罄 1紧张 2充足
     * 表字段 : item_copy.stock_status
     */
    private Byte stockStatus;

    /**
     * 
     * 表字段 : item_copy.sale_commission
     */
    private Long saleCommission;

    /**
     * 
     * 表字段 : item_copy.sales_volume
     */
    private Long salesVolume;

    /**
     * 商品简介
     * 表字段 : item_copy.item_desc
     */
    private String itemDesc;

    /**
     * 获取  字段:item_copy.id
     *
     * @return item_copy.id, 
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置  字段:item_copy.id
     *
     * @param id the value for item_copy.id, 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取  字段:item_copy.biz_code
     *
     * @return item_copy.biz_code, 
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置  字段:item_copy.biz_code
     *
     * @param bizCode the value for item_copy.biz_code, 
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 商品名称 字段:item_copy.item_name
     *
     * @return item_copy.item_name, 商品名称
     */
    public String getItemName() {
        return itemName;
    }

    /**
     * 设置 商品名称 字段:item_copy.item_name
     *
     * @param itemName the value for item_copy.item_name, 商品名称
     */
    public void setItemName(String itemName) {
        this.itemName = itemName == null ? null : itemName.trim();
    }

    /**
     * 获取 商品简介 字段:item_copy.item_brief
     *
     * @return item_copy.item_brief, 商品简介
     */
    public String getItemBrief() {
        return itemBrief;
    }

    /**
     * 设置 商品简介 字段:item_copy.item_brief
     *
     * @param itemBrief the value for item_copy.item_brief, 商品简介
     */
    public void setItemBrief(String itemBrief) {
        this.itemBrief = itemBrief == null ? null : itemBrief.trim();
    }

    /**
     * 获取 供应商ID 字段:item_copy.seller_id
     *
     * @return item_copy.seller_id, 供应商ID
     */
    public Long getSellerId() {
        return sellerId;
    }

    /**
     * 设置 供应商ID 字段:item_copy.seller_id
     *
     * @param sellerId the value for item_copy.seller_id, 供应商ID
     */
    public void setSellerId(Long sellerId) {
        this.sellerId = sellerId;
    }

    /**
     * 获取 商品品牌ID 字段:item_copy.item_brand_id
     *
     * @return item_copy.item_brand_id, 商品品牌ID
     */
    public Long getItemBrandId() {
        return itemBrandId;
    }

    /**
     * 设置 商品品牌ID 字段:item_copy.item_brand_id
     *
     * @param itemBrandId the value for item_copy.item_brand_id, 商品品牌ID
     */
    public void setItemBrandId(Long itemBrandId) {
        this.itemBrandId = itemBrandId;
    }

    /**
     * 获取 商品类型：1代表实体商品，2代表虚拟商品 字段:item_copy.item_type
     *
     * @return item_copy.item_type, 商品类型：1代表实体商品，2代表虚拟商品
     */
    public Byte getItemType() {
        return itemType;
    }

    /**
     * 设置 商品类型：1代表实体商品，2代表虚拟商品 字段:item_copy.item_type
     *
     * @param itemType the value for item_copy.item_type, 商品类型：1代表实体商品，2代表虚拟商品
     */
    public void setItemType(Byte itemType) {
        this.itemType = itemType;
    }

    /**
     * 获取 商品主图 字段:item_copy.icon_url
     *
     * @return item_copy.icon_url, 商品主图
     */
    public String getIconUrl() {
        return iconUrl;
    }

    /**
     * 设置 商品主图 字段:item_copy.icon_url
     *
     * @param iconUrl the value for item_copy.icon_url, 商品主图
     */
    public void setIconUrl(String iconUrl) {
        this.iconUrl = iconUrl == null ? null : iconUrl.trim();
    }

    /**
     * 获取 商品所属类目ID 字段:item_copy.category_id
     *
     * @return item_copy.category_id, 商品所属类目ID
     */
    public Long getCategoryId() {
        return categoryId;
    }

    /**
     * 设置 商品所属类目ID 字段:item_copy.category_id
     *
     * @param categoryId the value for item_copy.category_id, 商品所属类目ID
     */
    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取 市场价 字段:item_copy.market_price
     *
     * @return item_copy.market_price, 市场价
     */
    public Long getMarketPrice() {
        return marketPrice;
    }

    /**
     * 设置 市场价 字段:item_copy.market_price
     *
     * @param marketPrice the value for item_copy.market_price, 市场价
     */
    public void setMarketPrice(Long marketPrice) {
        this.marketPrice = marketPrice;
    }

    /**
     * 获取 促销价 字段:item_copy.promotion_price
     *
     * @return item_copy.promotion_price, 促销价
     */
    public Long getPromotionPrice() {
        return promotionPrice;
    }

    /**
     * 设置 促销价 字段:item_copy.promotion_price
     *
     * @param promotionPrice the value for item_copy.promotion_price, 促销价
     */
    public void setPromotionPrice(Long promotionPrice) {
        this.promotionPrice = promotionPrice;
    }

    /**
     * 获取 无线价 字段:item_copy.wireless_price
     *
     * @return item_copy.wireless_price, 无线价
     */
    public Long getWirelessPrice() {
        return wirelessPrice;
    }

    /**
     * 设置 无线价 字段:item_copy.wireless_price
     *
     * @param wirelessPrice the value for item_copy.wireless_price, 无线价
     */
    public void setWirelessPrice(Long wirelessPrice) {
        this.wirelessPrice = wirelessPrice;
    }

    /**
     * 获取 售卖开始时间 字段:item_copy.sale_begin
     *
     * @return item_copy.sale_begin, 售卖开始时间
     */
    public Date getSaleBegin() {
        return saleBegin;
    }

    /**
     * 设置 售卖开始时间 字段:item_copy.sale_begin
     *
     * @param saleBegin the value for item_copy.sale_begin, 售卖开始时间
     */
    public void setSaleBegin(Date saleBegin) {
        this.saleBegin = saleBegin;
    }

    /**
     * 获取 售卖结束时间 字段:item_copy.sale_end
     *
     * @return item_copy.sale_end, 售卖结束时间
     */
    public Date getSaleEnd() {
        return saleEnd;
    }

    /**
     * 设置 售卖结束时间 字段:item_copy.sale_end
     *
     * @param saleEnd the value for item_copy.sale_end, 售卖结束时间
     */
    public void setSaleEnd(Date saleEnd) {
        this.saleEnd = saleEnd;
    }

    /**
     * 获取 最小售卖数 字段:item_copy.sale_min_num
     *
     * @return item_copy.sale_min_num, 最小售卖数
     */
    public Integer getSaleMinNum() {
        return saleMinNum;
    }

    /**
     * 设置 最小售卖数 字段:item_copy.sale_min_num
     *
     * @param saleMinNum the value for item_copy.sale_min_num, 最小售卖数
     */
    public void setSaleMinNum(Integer saleMinNum) {
        this.saleMinNum = saleMinNum;
    }

    /**
     * 获取 最大售卖数 字段:item_copy.sale_max_num
     *
     * @return item_copy.sale_max_num, 最大售卖数
     */
    public Integer getSaleMaxNum() {
        return saleMaxNum;
    }

    /**
     * 设置 最大售卖数 字段:item_copy.sale_max_num
     *
     * @param saleMaxNum the value for item_copy.sale_max_num, 最大售卖数
     */
    public void setSaleMaxNum(Integer saleMaxNum) {
        this.saleMaxNum = saleMaxNum;
    }

    /**
     * 获取 商品状态 字段:item_copy.item_status
     *
     * @return item_copy.item_status, 商品状态
     */
    public Boolean getItemStatus() {
        return itemStatus;
    }

    /**
     * 设置 商品状态 字段:item_copy.item_status
     *
     * @param itemStatus the value for item_copy.item_status, 商品状态
     */
    public void setItemStatus(Boolean itemStatus) {
        this.itemStatus = itemStatus;
    }

    /**
     * 获取  字段:item_copy.corner_icon_id
     *
     * @return item_copy.corner_icon_id, 
     */
    public Long getCornerIconId() {
        return cornerIconId;
    }

    /**
     * 设置  字段:item_copy.corner_icon_id
     *
     * @param cornerIconId the value for item_copy.corner_icon_id, 
     */
    public void setCornerIconId(Long cornerIconId) {
        this.cornerIconId = cornerIconId;
    }

    /**
     * 获取 成本价 字段:item_copy.cost_price
     *
     * @return item_copy.cost_price, 成本价
     */
    public Long getCostPrice() {
        return costPrice;
    }

    /**
     * 设置 成本价 字段:item_copy.cost_price
     *
     * @param costPrice the value for item_copy.cost_price, 成本价
     */
    public void setCostPrice(Long costPrice) {
        this.costPrice = costPrice;
    }

    /**
     * 获取  发货方式（1:保税区发货 2: 海外直发） 字段:item_copy.delivery_type
     *
     * @return item_copy.delivery_type,  发货方式（1:保税区发货 2: 海外直发）
     */
    public Byte getDeliveryType() {
        return deliveryType;
    }

    /**
     * 设置  发货方式（1:保税区发货 2: 海外直发） 字段:item_copy.delivery_type
     *
     * @param deliveryType the value for item_copy.delivery_type,  发货方式（1:保税区发货 2: 海外直发）
     */
    public void setDeliveryType(Byte deliveryType) {
        this.deliveryType = deliveryType;
    }

    /**
     * 获取 删除标志 字段:item_copy.delete_mark
     *
     * @return item_copy.delete_mark, 删除标志
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置 删除标志 字段:item_copy.delete_mark
     *
     * @param deleteMark the value for item_copy.delete_mark, 删除标志
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取 创建时间 字段:item_copy.gmt_created
     *
     * @return item_copy.gmt_created, 创建时间
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置 创建时间 字段:item_copy.gmt_created
     *
     * @param gmtCreated the value for item_copy.gmt_created, 创建时间
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取 更新时间 字段:item_copy.gmt_modified
     *
     * @return item_copy.gmt_modified, 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置 更新时间 字段:item_copy.gmt_modified
     *
     * @param gmtModified the value for item_copy.gmt_modified, 更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取 商品分组id 字段:item_copy.group_id
     *
     * @return item_copy.group_id, 商品分组id
     */
    public Long getGroupId() {
        return groupId;
    }

    /**
     * 设置 商品分组id 字段:item_copy.group_id
     *
     * @param groupId the value for item_copy.group_id, 商品分组id
     */
    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    /**
     * 获取  字段:item_copy.freight_template
     *
     * @return item_copy.freight_template, 
     */
    public Long getFreightTemplate() {
        return freightTemplate;
    }

    /**
     * 设置  字段:item_copy.freight_template
     *
     * @param freightTemplate the value for item_copy.freight_template, 
     */
    public void setFreightTemplate(Long freightTemplate) {
        this.freightTemplate = freightTemplate;
    }

    /**
     * 获取  字段:item_copy.freight
     *
     * @return item_copy.freight, 
     */
    public Long getFreight() {
        return freight;
    }

    /**
     * 设置  字段:item_copy.freight
     *
     * @param freight the value for item_copy.freight, 
     */
    public void setFreight(Long freight) {
        this.freight = freight;
    }

    /**
     * 获取  字段:item_copy.weight
     *
     * @return item_copy.weight, 
     */
    public Long getWeight() {
        return weight;
    }

    /**
     * 设置  字段:item_copy.weight
     *
     * @param weight the value for item_copy.weight, 
     */
    public void setWeight(Long weight) {
        this.weight = weight;
    }

    /**
     * 获取  字段:item_copy.volume
     *
     * @return item_copy.volume, 
     */
    public Long getVolume() {
        return volume;
    }

    /**
     * 设置  字段:item_copy.volume
     *
     * @param volume the value for item_copy.volume, 
     */
    public void setVolume(Long volume) {
        this.volume = volume;
    }

    /**
     * 获取 跨境扩展标志，1代表跨境商品，0代表非跨境商品 字段:item_copy.higo_mark
     *
     * @return item_copy.higo_mark, 跨境扩展标志，1代表跨境商品，0代表非跨境商品
     */
    public Byte getHigoMark() {
        return higoMark;
    }

    /**
     * 设置 跨境扩展标志，1代表跨境商品，0代表非跨境商品 字段:item_copy.higo_mark
     *
     * @param higoMark the value for item_copy.higo_mark, 跨境扩展标志，1代表跨境商品，0代表非跨境商品
     */
    public void setHigoMark(Byte higoMark) {
        this.higoMark = higoMark;
    }

    /**
     * 获取 所属店铺id 字段:item_copy.shop_id
     *
     * @return item_copy.shop_id, 所属店铺id
     */
    public Long getShopId() {
        return shopId;
    }

    /**
     * 设置 所属店铺id 字段:item_copy.shop_id
     *
     * @param shopId the value for item_copy.shop_id, 所属店铺id
     */
    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取 虚拟商品标志(1√0×) 字段:item_copy.virtual_mark
     *
     * @return item_copy.virtual_mark, 虚拟商品标志(1√0×)
     */
    public Byte getVirtualMark() {
        return virtualMark;
    }

    /**
     * 设置 虚拟商品标志(1√0×) 字段:item_copy.virtual_mark
     *
     * @param virtualMark the value for item_copy.virtual_mark, 虚拟商品标志(1√0×)
     */
    public void setVirtualMark(Byte virtualMark) {
        this.virtualMark = virtualMark;
    }

    /**
     * 获取 详情模板id 字段:item_copy.desc_tmpl_id
     *
     * @return item_copy.desc_tmpl_id, 详情模板id
     */
    public Long getDescTmplId() {
        return descTmplId;
    }

    /**
     * 设置 详情模板id 字段:item_copy.desc_tmpl_id
     *
     * @param descTmplId the value for item_copy.desc_tmpl_id, 详情模板id
     */
    public void setDescTmplId(Long descTmplId) {
        this.descTmplId = descTmplId;
    }

    /**
     * 获取 商品库存 字段:item_copy.frozen_stock_num
     *
     * @return item_copy.frozen_stock_num, 商品库存
     */
    public Long getFrozenStockNum() {
        return frozenStockNum;
    }

    /**
     * 设置 商品库存 字段:item_copy.frozen_stock_num
     *
     * @param frozenStockNum the value for item_copy.frozen_stock_num, 商品库存
     */
    public void setFrozenStockNum(Long frozenStockNum) {
        this.frozenStockNum = frozenStockNum;
    }

    /**
     * 获取 商品库存 字段:item_copy.stock_num
     *
     * @return item_copy.stock_num, 商品库存
     */
    public Long getStockNum() {
        return stockNum;
    }

    /**
     * 设置 商品库存 字段:item_copy.stock_num
     *
     * @param stockNum the value for item_copy.stock_num, 商品库存
     */
    public void setStockNum(Long stockNum) {
        this.stockNum = stockNum;
    }

    /**
     * 获取 二进制业务标志 字段:item_copy.biz_tag
     *
     * @return item_copy.biz_tag, 二进制业务标志
     */
    public Long getBizTag() {
        return bizTag;
    }

    /**
     * 设置 二进制业务标志 字段:item_copy.biz_tag
     *
     * @param bizTag the value for item_copy.biz_tag, 二进制业务标志
     */
    public void setBizTag(Long bizTag) {
        this.bizTag = bizTag;
    }

    /**
     * 获取 商品编码 字段:item_copy.commodity_code
     *
     * @return item_copy.commodity_code, 商品编码
     */
    public String getCommodityCode() {
        return commodityCode;
    }

    /**
     * 设置 商品编码 字段:item_copy.commodity_code
     *
     * @param commodityCode the value for item_copy.commodity_code, 商品编码
     */
    public void setCommodityCode(String commodityCode) {
        this.commodityCode = commodityCode == null ? null : commodityCode.trim();
    }

    /**
     * 获取 供应商id 字段:item_copy.supplier_id
     *
     * @return item_copy.supplier_id, 供应商id
     */
    public Long getSupplierId() {
        return supplierId;
    }

    /**
     * 设置 供应商id 字段:item_copy.supplier_id
     *
     * @param supplierId the value for item_copy.supplier_id, 供应商id
     */
    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    /**
     * 获取 商品计量单位枚举值 字段:item_copy.unit
     *
     * @return item_copy.unit, 商品计量单位枚举值
     */
    public Integer getUnit() {
        return unit;
    }

    /**
     * 设置 商品计量单位枚举值 字段:item_copy.unit
     *
     * @param unit the value for item_copy.unit, 商品计量单位枚举值
     */
    public void setUnit(Integer unit) {
        this.unit = unit;
    }

    /**
     * 获取 商品库存状态  0售罄 1紧张 2充足 字段:item_copy.stock_status
     *
     * @return item_copy.stock_status, 商品库存状态  0售罄 1紧张 2充足
     */
    public Byte getStockStatus() {
        return stockStatus;
    }

    /**
     * 设置 商品库存状态  0售罄 1紧张 2充足 字段:item_copy.stock_status
     *
     * @param stockStatus the value for item_copy.stock_status, 商品库存状态  0售罄 1紧张 2充足
     */
    public void setStockStatus(Byte stockStatus) {
        this.stockStatus = stockStatus;
    }

    /**
     * 获取  字段:item_copy.sale_commission
     *
     * @return item_copy.sale_commission, 
     */
    public Long getSaleCommission() {
        return saleCommission;
    }

    /**
     * 设置  字段:item_copy.sale_commission
     *
     * @param saleCommission the value for item_copy.sale_commission, 
     */
    public void setSaleCommission(Long saleCommission) {
        this.saleCommission = saleCommission;
    }

    /**
     * 获取  字段:item_copy.sales_volume
     *
     * @return item_copy.sales_volume, 
     */
    public Long getSalesVolume() {
        return salesVolume;
    }

    /**
     * 设置  字段:item_copy.sales_volume
     *
     * @param salesVolume the value for item_copy.sales_volume, 
     */
    public void setSalesVolume(Long salesVolume) {
        this.salesVolume = salesVolume;
    }

    /**
     * 获取 商品简介 字段:item_copy.item_desc
     *
     * @return item_copy.item_desc, 商品简介
     */
    public String getItemDesc() {
        return itemDesc;
    }

    /**
     * 设置 商品简介 字段:item_copy.item_desc
     *
     * @param itemDesc the value for item_copy.item_desc, 商品简介
     */
    public void setItemDesc(String itemDesc) {
        this.itemDesc = itemDesc == null ? null : itemDesc.trim();
    }
}